//package com.alm.token.ui.activity;
//
//import android.content.ContentResolver;
//import android.content.Intent;
//import android.graphics.Bitmap;
//import android.net.Uri;
//import android.os.Bundle;
//import android.provider.MediaStore;
//import android.view.View;
//import android.widget.TextView;
//import android.widget.Toast;
//
//import com.alm.token.R;
//import com.alm.token.base.BaseActivity;
//import com.alm.token.ui.persenter.MyPreenter;
//import com.alm.token.utils.ActionBarHelper;
//import com.alm.token.utils.LogUtil;
//import com.uuzuche.lib_zxing.activity.CaptureFragment;
//import com.uuzuche.lib_zxing.activity.CodeUtils;
////import com.zxing.support.library.QRCodeSupport;
////import com.zxing.support.library.view.FinderViewStyle2;
//
//import butterknife.BindView;
//import butterknife.OnClick;
//
//
////public class QRCodeScannerActivity extends BaseActivity implements QRCodeSupport.OnScanResultListener, BaseActivity.OnBooleanListener {
//public class QRCodeScannerActivity extends BaseActivity {
//    private static final String TAG = QRCodeScannerActivity.class.getSimpleName();
//    @BindView(R.id.rightItem)
//    TextView rightItem;
//
//    private int REQUEST_IMAGE = 19191;
//
//    @Override
//    protected MyPreenter initPreenter() {
//        return null;
//    }
//
//    @Override
//    protected int getContentViewId() {
//        return R.layout.activity_qrcode_scanner;
//    }
//
//    @Override
//    protected void initVariables() {
//
//    }
//
//    @Override
//    protected void initViews() {
//        new ActionBarHelper(this).setTitle(getResources().getString(R.string.title_hint_item34)).setRightText(getResources().getString(R.string.title_hint_item34_pic));
//
//        /**
//         * 执行扫面Fragment的初始化操作
//         */
//        CaptureFragment captureFragment = new CaptureFragment();
//        // 为二维码扫描界面设置定制化界面
//        CodeUtils.setFragmentArgs(captureFragment, R.layout.layout_my_camera);
//
//        captureFragment.setAnalyzeCallback(analyzeCallback);
//        /**
//         * 替换我们的扫描控件
//         */getSupportFragmentManager().beginTransaction().replace(R.id.fl_my_container, captureFragment).commit();
//
//
//    }
//
//    @Override
//    protected void loadData() {
//
//    }
//
//    @Override
//    public void onClick(View v) {
//
//    }
//
//
//    @OnClick(R.id.rightItem)
//    public void onViewClicked(View view) {
//        switch (view.getId()) {
//            case R.id.rightItem:
//
//                Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
//                intent.addCategory(Intent.CATEGORY_OPENABLE);
//                intent.setType("image/*");
//                startActivityForResult(intent, REQUEST_IMAGE);
//                break;
//        }
//    }
//
//    /**
//     * 二维码解析回调函数
//     */
//    CodeUtils.AnalyzeCallback analyzeCallback = new CodeUtils.AnalyzeCallback() {
//        @Override
//        public void onAnalyzeSuccess(Bitmap mBitmap, String result) {
//            LogUtil.e("analyzeCallback_succ="+result);
//            Intent resultIntent = new Intent();
//            Bundle bundle = new Bundle();
//            bundle.putInt(CodeUtils.RESULT_TYPE, CodeUtils.RESULT_SUCCESS);
//            bundle.putString(CodeUtils.RESULT_STRING, result);
//            resultIntent.putExtras(bundle);
//            setResult(RESULT_OK, resultIntent);
//            finish();
//        }
//
//        @Override
//        public void onAnalyzeFailed() {
//            LogUtil.e("analyzeCallback_fail=null");
//            Intent resultIntent = new Intent();
//            Bundle bundle = new Bundle();
//            bundle.putInt(CodeUtils.RESULT_TYPE, CodeUtils.RESULT_FAILED);
//            bundle.putString(CodeUtils.RESULT_STRING, "");
//            resultIntent.putExtras(bundle);
//            setResult(RESULT_OK, resultIntent);
//            finish();
//        }
//    };
//
//    @Override
//    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//        super.onActivityResult(requestCode, resultCode, data);
//
//        if (requestCode == REQUEST_IMAGE) {
//            if (data != null) {
//                Uri uri = data.getData();
//                LogUtil.e("analyzeCallback_uri="+uri);
//                ContentResolver cr = getContentResolver();
//                try {
//                    Bitmap mBitmap = MediaStore.Images.Media.getBitmap(cr, uri);//显得到bitmap图片
//
//                    LogUtil.e("analyzeCallback_mBitmap="+mBitmap.toString());
//                    CodeUtils.analyzeBitmap(uri.getPath(),  analyzeCallback);
////                    if (mBitmap != null) {
////                        mBitmap.recycle();
////                    }
//                } catch (Exception e) {
//                    e.printStackTrace();
//                }
//            }
//
//        }
////        if (requestCode == REQUEST_IMAGE) {
////            if (data != null) {
////                setResult(RESULT_OK, data);
////                finish();
////            }
////        }
//    }
//}
